import { defineStore } from "pinia";

export const useTodoStore = defineStore("todo", () => {
  const todos = ref<{ todoData: string }[]>([]);

  function addTodo(todo: { todoData: string }) {
    todos.value.push(todo);
  }

  function editTodo(index: number, newTodoData: string) {
    if (index >= 0 && index < todos.value.length) {
      todos.value[index].todoData = newTodoData;
    }
  }

  function deleteTodo(index: number) {
    if (index >= 0 && index < todos.value.length) {
      todos.value.splice(index, 1);
    }
  }

  return { todos, addTodo, editTodo, deleteTodo };
});
